import Vue from 'vue'

// 引入自己的语言包
import chinese from './zh' // 中文
import english from './en' // 英文

// 国际化
import VueI18n from 'vue-i18n'
Vue.use(VueI18n)

// 配置i18n语言包
const messages = {
  en: {
    message: 'hello',
    ...english // 或者用 Object.assign({ message: 'hello' }, enLocale)
  },
  zh: {
    message: '你好',
    ...chinese // 或者用 Object.assign({ message: '你好' }, zhLocale)
  }
}

// 创建国际化实例
const i18n = new VueI18n({
  // 设置中文为默认语言
  locale: localStorage.getItem('locale') || 'zh', // set locale
  // 添加多语言（每一种语言标识对应一个语言文件）
  messages, // set locale messages
  fallbackLocale: 'zh', // 若某个语言环境变量，则使用fallbackLocale环境下对应的变量
  silentFallbackWarn: true, // 抑制警告
  globalInjection: true // 全局注入
})

export default i18n
